package back.dao;

import pojo.*;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 * @author 马泽朋
 * @version 1.0
 * @date 2019/10/20 11:17
 */
public interface BackDao {
    /**
     * 根据账号密码登录后台管理界面
     * @param map 账号密码等信息
     * @return 结果信息
     * @throws SQLException
     */
    public Management loginbackgroundByaccountAndpassword(Map<String,Object> map) throws SQLException;

    /**
     * 采集单本小说入库，放入数据库
     * @param map
     * @return
     */
    public Map<String, Object> collectionOfSingleNovelLibrary(Map<String,Object> map) throws SQLException;

    /**
     * 从数据库读取小说地址
     * @param index 开始记录地址
     * @return 采集小说地址的对象
     */
    public List<CollectSingle> collectTheBasicInformationOfTheNovel(int index) throws SQLException;

    /**
     * 采集单本小说信息入库
     * @param list 小说实体集合
     * @return 包含运行结果
     * @throws SQLException sql异常
     */
    public Map<String, Object> collectingNovelInformationIntoTheLibrary(List<Book> list) throws SQLException;

    /**
     * 查询有的分类
     * @param map 查询参数
     * @return 查询结果
     */
    public List<Classification> queryClassification(Map<String,Object> map) throws SQLException;

    /**
     * 采集章节信息入库
     * @param list 章节实体类
     * @return 存储结果
     */
    public Map<String, Object> collectionChapter(List<Chapter> list) throws SQLException;

    /**
     *  单章小说内容入库
     * @param list 小说内容实体
     * @return 存储结果
     */
    public Map<String, Object> collectionNovelText(List<NovelText> list) throws SQLException;

    /**
     * 查询一般所有信息
     * @return
     */
    public Map<String,Object> homePageInformationQuery() throws SQLException;

    /**
     * 查询小说后台列表
     * @return
     * @throws SQLException
     */
    public Map<String,Object> novelist(Map<String,Object> map) throws SQLException;


}
